/**
 * 接口要求：
 * 1. 构造函数AStar()，输入地图信息，启发函数类型
 * 2. 获取路径
 */

#pragma once

namespace astar {
void test();

class AStar {
public:
    AStar(std::shared_ptr<GridMap> map, HeuristicType h_type = HeuristicType::EUCLIDEAN);
    ~AStar();
    bool GetPath(Point2D start, Point2D end, std::vector<Point2D>& path);

};

}